#include <iostream>
#include <vector>
#include <set>
using namespace std;

class Solution {
public:
    string setInput(set<int> s1) {
        cout << "{";
        //输出
        for (set<int>::iterator it=s1.begin();it!=s1.end();it++)
        {
            // 怎么处理最后一个逗号？？ // {-1,0,1,2,3,5,}
            cout << *it << ",";
        }
        cout << "}";
        cout << endl;
        s1.clear();
    }

    set<int> MergeVector(vector<int> v1, vector<int> v2) {
        set<int> s1;
        for(int i=0;i<v1.size();i++)
        {
            s1.insert(v1[i]);
        }
        for(int i=0;i<v2.size();i++)
        {
            s1.insert(v2[i]);
        }
        // 要返回 s1.clear() 不能 clear 吧
        return s1;
    }
};


int main ()
{
    //输入
    int n1,n2;
    while (cin>>n1)
    {
        int num;
        vector<int> v1;
        vector<int> v2;
        set<int> s1;
        for(int i=0;i<n1;i++)
        {
            cin>>num;
            s1.insert(num);
        }
        cin>>n2;
        for(int i=0;i<n2;i++)
        {
            cin>>num;
            s1.insert(num);
        }

        Solution().setInput(s1);

        //输出
        for (set<int>::iterator it=s1.begin();it!=s1.end();it++)
        {
            cout << *it;
        }
        cout << endl;
        s1.clear();
    }

    return 0;
}
